package com.zingrow.web.user.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zingrow.web.user.model.UserPermission;

public interface UserPermissionMapper {
 
    /**
	 * 根据组织删除所有组织下的用户方案
	 */
	int delGroupUserByPermission(Integer groupId);
	
	/**
	 * 根据用户id删除方案或者权限
	 */
	int delByUserId(Integer userId);
	
	/**
	 * 根据用户ID修改方案
	 */
	int updateByUserIDPro(@Param("userId") Integer userId,@Param("ropePro") String ropeProgramme,@Param("permission") String permission);
	
	/**
	 * 查询用户权限
	 */
	UserPermission selectById(Integer userId);
	
	/**
	 * 加入用户权限
	 */
	int addPro(Integer userId);
	
	UserPermission selectidName(String ropeProgramme);
	/**
	 * 根据用户id查询用户拥有哪些方案
	 * @param userId
	 * @return
	 */
	UserPermission selectByUserId(@Param("userId") Integer userId);
	
	/**
	 * 修改用户方案
	 * @param ropeProgramme
	 * @param groupId
	 * @param pro
	 * @return
	 */
	int updateifmId(@Param("ropeProgramme") String ropeProgramme1,@Param("userId") Integer userId);
	
	/**
	 * 根据组织ID和方案查询
	 * @param groupId
	 * @param ropeProgramme
	 * @return
	 */
	List<UserPermission> selectuIdifmId(@Param("groupId") Integer groupId);
	
	/**
	 * 根据方案ID删除政府版用户方案中间表 
	 * @param ifmId
	 * @return
	 */
	int deluserscheme(@Param("ifmId")Integer ifmId);
	
	UserPermission selectByuserId(@Param("userId") Integer userId);
	
	UserPermission selectbyid(@Param("userId")Integer userId);
}